package com.foreknow.demo3;

import java.util.Scanner;

/**
 * 数组的声明与使用
 * 数据类型[]  变量名 = new 数据类型[长度];
 * 如果数组下标越界，就会出现异常(Exception)：如果出现此类异常，程序中断，不会执行之后的代码了
 * 数组是引用类型：引用类型默认值都为 null，如果你定义的数组没有被初始化，那么默认值就为 null
 */
public class ArrayDemo1 {
    public static void main(String[] args) {
        //数组的定义
        int[] array = new int[10]; //整型默认为0
        //如何向数组中添加元素(根据下标)
        array[0] = 12;
        array[1] = 13;
        array[2] = 14;
        array[3] = 15;
        array[4] = 16;
        array[5] = 17;
        //如何从数组中获取到某个元素的值
        System.out.println(array[4]);

        int num = array[4];
        System.out.println(num);
        //System.out.println(array[10]);  数组下标越界
        //System.out.println("11111111111111111");  不会继续执行
        System.out.println("----------------------------------------");

        System.out.println("数组的长度是" + array.length);
        //如何获取到数组中所有的元素(遍历数组)
        for (int i = 0;i <array.length;i ++) {
            System.out.println(array[i]);
        }
        //创建一个字符串类型的数组，向数组中添加元素(fender,gibson,yamaha)，遍历数组并输出结果
//        String[] brand = new String[3];
//        brand[0] = "fender";
//        brand[1] = "gibson";
//        brand[2] = "yamaha";
//        for (int a = 0;a<brand.length;a++) {
//            System.out.println(brand[a]);
//        }

        Scanner input = new Scanner(System.in);
        String[] pinpai = new String[3];
        for (int a= 0;a<pinpai.length;a++) {
            System.out.println("请输入：");
            pinpai[a] = input.next();
        }
        for (int a= 0;a<pinpai.length;a++) {
            System.out.println(pinpai[a]);
        }


    }
}











